package reflect;

import reflect.annotations.AutoRunMethod;

import java.lang.reflect.Method;
/**
 * 访问方法上的注解
 */
public class ReflectDemo12 {
    public static void main(String[] args) throws Exception {
        //查看Person类上的sayHello方法是否被注解@AutoRunMethod标注
        Class cls= Class.forName("reflect.Person");
       /*
            所有的反射对象都支持方法:
            boolean isAnnotationPresent(Class cls)
            用于判断当前反射对象表示的内容是否被指定的注解标注
         */
        //获取sayHello方法
        Method method =cls.getDeclaredMethod("sayHi");

        boolean mark = method.isAnnotationPresent(AutoRunMethod.class);
        if(mark){
            System.out.println("被标注了！");
        }else {
            System.out.println("没有被标注");
        }
    }
}
